package com.ffox.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 教师布置的作业主表
 * </p>
 *
 * @author freefox
 * @since 2025-09-06
 */

@Getter
@Setter
@ToString
@TableName("homework_problem")
public class HomeworkProblem {

    /**
     * 作业ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 教师ID（关联用户表）
     */
    @TableField("user_num")
    private String userNum;

    /**
     * 班级ID（关联班级表）
     */
    @TableField("class_id")
    private Long classId;

    /**
     * 科目名称
     */
    @TableField("subject")
    private String subject;

    /**
     * 作业标题
     */
    @TableField("title")
    private String title;

    /**
     * 作业要求
     */
    @TableField("homework_require")
    private String homeworkRequire;

    /**
     * 作业详细内容
     */
    @TableField("content")
    private String content;

    /**
     * 布置时间
     */
    @TableField("assign_date")
    private LocalDate assignDate;

    /**
     * 截止时间
     */
    @TableField("due_date")
    private LocalDate dueDate;

    /**
     * 作业总分
     */
    @TableField("total_score")
    private BigDecimal totalScore;

    /**
     * 创建时间
     */
    @TableField("created_at")
    private LocalDateTime createdAt;
}
